// function A (x) {
//   this.x = x
// }
// A.prototype.x = 1
// function B (x) {
//   this.x = x
// }
// function C(x) {
//   this.x = x || 'cccc'
// }
// B.prototype = new A()
// var a = new A(2)
// var b = new B()
// var c = new C()
// delete a.x
// delete b.x
// console.log('a', a.x) 
// console.log('b', b.x)
// console.log('c', c.x)

// function test() {
//   var x;
//   function test1() {
  
//     console.log('1', x);
//     var x = 10;
//     console.log('2', x)
//     var x = 20
//     console.log('3', x)
//     function x() {}

//     // var x;
//     // x = function () {}
//     // console.log('1', x);
//     // x = 10;
//     // console.log('2', x)
//     // x = 20
//     // console.log('3', x)
//   }
//   console.log('4', x)
//   test1()
// }
// test()

var obj1 = {
  _id: 1,
  time_at: 11111,
  time_end: 111111
}

var obj = {
  _id: 'Id',
  time_at: 'timeAt',
  time_end: 'timeEnd'
}
// var b = Object.entries(obj1).map(item => {
//   console.log(item)
//   return item
// })
// var b = Object.fromEntries(Object.entries(obj1).map(([k, v]) => {
//   console.log(k, v)
//   return [obj[k] || k, v]
// }))
var r = function(str) {
  if (!str) return ''
  return str.replace(/_[a-zA-Z]/g, (s, r, o) => {
    console.log(s, r, o)
    return s[1].toUpperCase()
  })
}
 console.log(r('a_name_age'))